package com.leader.kotlinmvp.mvp.contract

import com.leader.kotlinmvp.base.IBaseView
import com.leader.kotlinmvp.mvp.model.bean.HomeBean

/**
 * HomeContract
 * <p>
 * 类的描述: 契约类
 * 创建时间: 2019/5/8 11:21
 * 修改备注:
 */

interface HomeContract {
    interface View : IBaseView {
        /**
         * 设置第一次请求的数据
         */
        fun setHomeData(homeBean: HomeBean)

        /**
         * 设置加载更多的数据
         */
        fun setMoreData(itemList: ArrayList<HomeBean.Issue.Item>)

        /**
         * 显示错误信息
         */
        fun showError(msg: String, errorCode: Int)
    }

    interface Presenter {
        /**
         * 获取首页精选数据
         */
        fun requestHomeData(num: Int)

        /**
         * 加载更多数据
         */
        fun loadMoreData()

    }
}